//
//  ZLMainPageV.m
//  Quartz2D
//
//  Created by zhaolei on 2018/4/9.
//  Copyright © 2018年 zhaolei. All rights reserved.
//

#import "ZLMainPageV.h"

NSString * const mainPageCell = @"ZLMainPageCell";

@interface ZLMainPageV ()<UITableViewDelegate,UITableViewDataSource>

///
@property (nonatomic,weak) UITableView *tableView;
///
@property (nonatomic,strong) NSArray *dataSourceArray;

@end

@implementation ZLMainPageV

#pragma mark - Rewrite
- (instancetype)initWithFrame:(CGRect)frame {
    if (self = [super initWithFrame:frame]) {
        [self tableView];
    }
    return self;
}

#pragma mark - Lazy
- (UITableView *)tableView {
    if (!_tableView) {
        UITableView *tableView = [[UITableView alloc] initWithFrame:[UIScreen mainScreen].bounds style:(UITableViewStylePlain)];
        tableView.delegate = self;
        tableView.dataSource = self;
        [self addSubview:tableView];
        [tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:mainPageCell];
    }
    return _tableView;
}
- (NSArray *)dataSourceArray {
    if (!_dataSourceArray) {
        _dataSourceArray = @[@"线条 ——> ZLLinePage"];
    }
    return _dataSourceArray;
}

#pragma mark - UITableViewDataSource
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return self.dataSourceArray.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:mainPageCell forIndexPath:indexPath];
    cell.textLabel.text = self.dataSourceArray[indexPath.row];
    return cell;
}

#pragma mark - UITableViewDelegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    if (self.clickRow) {
        self.clickRow(indexPath);
    }
}

@end
